package com.maben.vue_support.aspect.annotation;

import com.maben.vue_support.aspect.pojo.OperateModule;
import com.maben.vue_support.aspect.pojo.OperateType;

import java.lang.annotation.*;

/**
 * 自定义annotation
 */

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface LogDbRecord {


    /**
     * 请求描述
     */
    public String description() default "";

    /**
     * 请求类型0:新增,1:修改,2:删除,3:查询,4:导出,5:登录,6:保存
     */
    public OperateType operateType();

    /**
     * 请求模块
     */
    public OperateModule operateModule();

    /**
     * 当operateType==6时，需要传主键id名称用来区分是新增还是修改
     */
    public String idFieldName() default "";
}